using System;
using System.Collections.Generic;
using System.Text;

namespace StockTrader.BusinessService.DataContract.Structure
{
    public sealed class PtACKData
    {
        private DateTime mTransDate;
        public System.DateTime TransDate
        {
            get { return mTransDate; }
            set { mTransDate = value; }
        }

        private string mTimestamp;
        public string Timestamp
        {
            get { return mTimestamp; }
            set { mTimestamp = value; }
        }

        private string mFirmB;
        public string FirmB
        {
            get { return mFirmB; }
            set { mFirmB = value; }
        }

        private string mTradeIDB;
        public string TradeIDB
        {
            get { return mTradeIDB; }
            set { mTradeIDB = value; }
        }
        
        private string mSide;
        public string Side
        {
            get { return mSide; }
            set { mSide = value; }
        }

        private string mContraFirmS;
        public string ContraFirmS
        {
            get { return mContraFirmS; }
            set { mContraFirmS = value; }
        }

        private string mTradeIDS;
        public string TradeIDS
        {
            get { return mTradeIDS; }
            set { mTradeIDS = value; }
        }

        private string mSecuritySymbol;
        public string SecuritySymbol
        {
            get { return mSecuritySymbol; }
            set { mSecuritySymbol = value; }
        }

        private long mVolume;
        public long Volume
        {
            get { return mVolume; }
            set { mVolume = value; }
        }

        private string mPrice;
        public string Price
        {
            get { return mPrice; }
            set { mPrice = value; }
        }

        private string mBoard;
        public string Board
        {
            get { return mBoard; }
            set { mBoard = value; }
        }

        private string mConfirmNumber;
        public string ConfirmNumber
        {
            get { return mConfirmNumber; }
            set { mConfirmNumber = value; }
        }

        public PtACKData(){}
        public PtACKData(string time, string firmb, string tradeidb, string side, string contrafirms, string tradeids, string symbol, long vol, string price, string board, string confirmno)
        {
            this.mTimestamp = time;
            this.mFirmB = firmb;
            this.mTradeIDB = tradeidb;
            this.mSide = side;
            this.mContraFirmS = contrafirms;
            this.mTradeIDS = tradeids;
            this.mSecuritySymbol = symbol;
            this.mVolume = vol;
            this.mPrice = price;
            this.mBoard = board;
            this.mConfirmNumber = confirmno;
        }
        public PtACKData(DateTime transdate, string time, string firmb, string tradeidb, string side, string contrafirms, string tradeids, string symbol, long vol, string price, string board, string confirmno)
        {
            this.mTransDate = transdate;
            this.mTimestamp = time;
            this.mFirmB = firmb;
            this.mTradeIDB = tradeidb;
            this.mSide = side;
            this.mContraFirmS = contrafirms;
            this.mTradeIDS = tradeids;
            this.mSecuritySymbol = symbol;
            this.mVolume = vol;
            this.mPrice = price;
            this.mBoard = board;
            this.mConfirmNumber = confirmno;
        }

    }
}
